#ifndef	LIA_LIGHTAUDIO_COMMON_H
#define LIA_LIGHTAUDIO_COMMON_H

namespace Lia {

// ===================================================================================
// Library export settings
// ===================================================================================

#ifdef LIA_DYNAMIC
	#ifdef LIA_EXPORT
		#define LIA_API __declspec(dllexport)
	#else
		#define LIA_API __declspec(dllimport)
	#endif
#else
	#define LIA_API
#endif

// ===================================================================================
// Data containers
// ===================================================================================

typedef struct {float x, y;}	Float2;
typedef struct {float x, y, z;}	Float3;

struct LayerInfo;
class LIA_API AudioSource
{
public:
	virtual int GetNextBlockSamples(LayerInfo& layer, int sampleCount, float* buffer, bool& endOfSource) = 0;
};

}; // namespace Lia

#endif /* LIA_LIGHTAUDIO_COMMON_H */